package net.monare.mifss.admin.ui.valid;

import net.monare.mifss.configurations.pojo.StorageMode;

import com.vaadin.data.validator.AbstractValidator;

public class StorageModeValidator extends AbstractValidator<StorageMode> {

	private static final long serialVersionUID = -6901823483654534717L;

	public StorageModeValidator(String errorMessage) {
		super(errorMessage);
	}

	@Override
	protected boolean isValidValue(StorageMode value) {

		if (value == StorageMode.INACCESSIBLE)
			return true;
		else if (value == StorageMode.WRITE)
			return true;
		else if (value == StorageMode.READ)
			return true;
		else
			return false;

	}

	@Override
	public Class<StorageMode> getType() {
		return StorageMode.class;
	}

}
